﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BoYuanCore.Framework.StringUtility
{
    public static class PinYinAndWuBi
    {
        /// <summary>  
        /// 返回五笔码  
        /// </summary>  
        /// <param name="inputstring"></param>  
        /// <returns></returns>  
        public static string GetWBcode(string inputstring)
        {
            string thisletter = inputstring.Trim();

            StringBuilder letter = new StringBuilder();
            letter.Append("ghgdgvatuggunnenkouftgqxnttrtnnmxgtucnladqturugivfryifeqfeofhqg ffmdgcgyyyyyyyuyywwnwwwwwwwwwwwhwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwww                                                               wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww                                                               wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwabwwtdhvaufdffftuffitmgwugwwummmdmmmmjmajppppppppppppduuuuuuuuuuuuuuuuuuuuuu                                                               uuuuuuthntmmmmmmmmubbvvttfrefnvxevnwckffmggffebfgggyhkwfquftdaa ugmxcygwydgymnmtwamwxugnfmcacvtlyhqwkhwwiywwrwtyxnlrylrrdriurufucafgfgttgycfuyfusxdtjcakweonsfgxvrqattuuhyatthdtyaqqqqqqqqqqqqq                                               ");
            letter.Append("                tqqtxaaaaaaaaaaaaaaaaaaaaaaaaaanavflnnfeaxghhmqavqtwgwkswqdddrd dddddddddddddddddddddddidddcvdccngcccffnntcfcnpfnhokvkbkkykkkkkkkknkdkkkkkkktkkekikkkkktkkkkkkkkkkkkkkkkxkkkkkkkukkkkkkk kkkkkk                                                               kkkkkkkkkkmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdkkgkkfkkk kkkkkkkkkkkkkkkkukkkktukkyykkhkkkkyrkdkkkkkkkkkkkkkkfkkkkkkkdkkkkkkkkkkkkkfktkkkkkkigkkkfkkkkfkkkkkkkkkkkkkeklkfkkkkkgkkkkkkkkk                                                               kkkkkkkkkkkkikkkkkkkkkkkkkkkkkkkkkkkkkkkkkdkkkkkkkkkkkekkkkkykk kkkkkkkkkkkukkkkfkkkkkkkkkkkkkkkkkkkkkkkkkkkfkkkgkkkkkkkkkfxkkyqkkkkkkkkkkkkkkkukkkkjkfkakkkkkkmlllllllltlllllllllllllcllllllll                                                               llllllllllllffffffdftfffdffjffffffffffxfirffgfifjffffffffffffff ffwfffffufsrffffffffffffffffffffffftifftffbffffmfffrffffsffffffffffffffffffffffbifyfaffgffsffffffffffffffcffffffffffvfffffffiyf                               ");
            letter.Append("                                ffflfffffvffofffffffifffffafffifbfffffffiyfffyffflyffffffffffff vfnffffffffbfffffffffyfbfbnfffffffffffffeffnfswffffffiffgfdffflffffffufhffffflfffnfffffffffffffjetttytcfwqodqqqvqqqqayanndddddd                                                               dddgdddyhuqddcddddddgdctudddndddlxdvvvvvvvnvvvvvvvvvvvvbvnjvvvv vvvvvvqvvvvvvvlvvvvvvwvvvvvvhvvvvvvvvvvvvvvlvvvvvvgvvvvvvvvvvvvvrvvvvvvvvvvvvvvnvvvvvvvvvvvvvvvvvvvbkvvvvvvvvvvvvvvdvvvvvvavvvv                                                               vvvvvvvvvvvgvxvvvvvvvvvvvvvvvvvvvvvvvvavvvvvvvvvtvvvvvvvvvvvvvv evvvvvvvvvtvvvvvvvvvovvvvvvgvvvvvavvvfvvvvvvvvgvvuvvvvvvvvvvvvvvvdvvvvvavvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvdvhivvvvvvvvvvvfvvvvvv                                                               vvvvxvvvbbbnbxbbbbabbyfrnbbbxppppppppppppppppppppppjppppppppppp ppppppppppppppppppppppppppppeyaggfngvfouiwthiidjaiwwdwvgfvvvvvvgvnnnnnncnrnnnnnnnnnnnnnnnnnuttmmmmmmmmmbmmmmmmcmmmmmmmmmmmmmmmm               ");
            letter.Append("                                                mmmmmmmmmmmmmmimmmmmwmmmmmmmmmmmmmmmmmmmmmmmmmmmqmmmmqmmwmmmimm mmmpmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmtmmcmmmmkmmmmmmmmwmmmmmommmmmmmmmmmmmmmmmmmmmmmmmmgmmmmmmmmmmmmmmmmmmmmmmbmm                                                               mmmmmmmwmmmmmmmmmmmtmmmmmmmmmmmmmmmmmmmmmmmmmmxmmmmmmmmvygevaaa grvabnuchtmnmmqymwmmmyvmmuvwmmmwvgjmmmmammmmmmmmfmmmtmmmetmmmmmmdmmmmuumnmmmmfmmmmmmgufxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy                                                               yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyvmrlslwfwnaaagqxxxuxxxxxxx xxxuxxxxxxxxxxxpxoxxxuxxxxxxxxxnxxnvxvvvyyagmpsgttttttttttttttttttttttttttttttttttttqtttttttttrtnfnntnvnnnyyngnrnntnnnnnnnnnnnn                                                               nnnnnnnndmnnxrwnnnnqnnnnfswnvnnnnnnnnnnnvnnntnnnnnbnnbnnnnygwnn nnnwnnrnnnqnnnnannntntynngnnfnunpnnnnnsnnhnnipnanntnnjnnnngnrnvfnnndnnnnnnfnnnnnnnnnnnnncnpenvnnnnfnnunnnnnnlnnnnsnnbnnnnlinnn");
            letter.Append("n                                                               wncnnannnngnlnntnnnnnfnfnntnghnnnnnyafnndnwunnddttntnnwqnnnunnn ssnfnnnnndnnnnonnnnnnnnpnnnnnnnnannnnannneynnnnnndqninnnnnnonnninnnnnnnynngnntnnnnennnnnnxannnuuqaamamduwiwsgdphkhhhygyyynyyyyy                                                               rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrfrrrrrrrrrrrrrrr rrvrrrrrrrrrrfrrrrrrrrrrrrrrrvrrrrrrirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrarrrrrrrrrrrrrrrrrrrrrrr                                                               rrrdrrrrrrrrrrrrrrrrrrrrrgrtrrrrirrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrtrrrrrrrrrrrwrrrrrrrrrrrrrrrrrrrrrrrrrfrrrrrrrrgffrrrrrrrrrrrrfrluryrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlrrrrrrrrrr                                                               rrrrrrrawrrdrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rxrrrrrrrrfudfgnfwrhqncwghtwfdwugmwuwmcjjoduicjtnmmubkhaqftutllwufwwyyyyyyyyyyqckvfalrnqlafvaoqrxnyyyyyyyygyyy");
            letter.Append("yyyyyyyyyyyyarmjj                                                               jjjjjmjjjgjjjjjjjgjjjjjjjdjjjjjjjjjjjnjjjjjjjjjjjjjjjjjjgjjjjjj jjjvjjrjjjjjjjjjjsyjjjjjjjjjjjljjnjjjjjcjjjjjjujjjjjjjjdjjlfjjjjjjjjjjjjujjjrjjjjdjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjxjjjjjjqvfjuajw                                                               jfuweeemeeeelyeaeeaeeeegfsssessssssgssssssssssynssssssssssssgss sssfswssssxssssssssssssssssssssscspssafsssssssfsswsspssssssssssssssssssssssssssssigsfsdsssssstswsssussssssssssssssssvsssfssssss                                                               sssssissssssssssssssssssssssssssssssssssssspwstsssspssssssssshs sssssssstyssssasssdssssgssssswssssssysssssssssssbassssssssssywsssssssssssswfssssssssssswsssssssssssssssssswssssssssssssssscssss                                                               sssssssssossssssussussssssssssssssfsssrssssssssjsssossssssssess ssystsssssssssksssfssssssssssssslswsssssssnsssfssssfsssxsssssssssssssssssswsssssssssssssssssss");
            letter.Append("ssssssssssssssssrssssssssssssssss                                                               dssssssnsssssssssssssssssssssssssbssssssssssssslswsssssssssssss ssssssssssssssssssssodsssssssssssssssslsssssssssssgssssssssssssssgsssssbsssssssssssbssssssssswssssssssssxsssssssswssssjwqvbrylu                                                               ftwhyxgcocqqsammswyrtaaahuthffvouwllfwcahhhhhhhvhhhdhhdwhgggggg gggggggggggggggggggggggggggggggyfaqffqfvylavqafxtfxlqttxiltnwtbttttgrttcttjttdjjcktfucyktatlqrrrrrrrrrrrrcyniiiiiiiiiiiiiiiiimi                                                               iiiiiiiifiiiiiiiiiiiiiiipiiiiiiigiiiiiiiiiiiiiiiiiisiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitiiiiiiiiiiiidiiiiiiiiiiieiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii                                                               iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiwiiiiiiiiiiiiiiiiiidiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii");
            letter.Append("eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiii                                                               iiiiiiiiiiiiiifiiiiiiiiiiifiiiiiiiiiiiiiiiifiiiiiiiiiiiiiiinixi iiiiiiiiieiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieiiiiiiiiiiiiiiiiiiiiiiiiiiiiwiiiiiiiiiiiiiiiiiiiiiiiiiiiitiiiiiiiiiiiiiiiiiiii                                                               iiijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiit iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiixiiiiiiiiiiiiiiiiriiiiioooqoooofvaowoooooooooooaojooooooooooooooqoooonooooooqwoogtooooodfoo                                                               obooooooogooroooooooooookwovoooynoorboooouoooootobyoooooooooooo oojoooojooooooooooooooofoooaoooojhooooooooooovooooooooooooooocoootocoooooooooooooooooooootooodooofxoooooooooooootfoooooooosooos                                                               oooionoowoowoooooooooooooooooyooooofooohoooaooooooooooqoooooooo ooooooyooooooeereeelwqgnnnnnnhttttttttttttirrrrrrrrrrrrrrrurrr");
            letter.Append("rytrrrrrrrfrrrrroryrnfrrrrrrrrrrrwtrwdqqqqqqqqqqnwqqqhqqqqqqqqqqq                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ");
            letter.Append("                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ");
            letter.Append("                                                                                                                                                                                                                                                                                                                                                                                                                              qqqqqqqqqqqqqqqqqqqqqdqqqdsqqqqjqqqqqqqqqqqqqqqqqqqqqqqqqmqqqqq qqqqnqqqqqquqqqqqqqqqiqqqqqqqqqqq                                                                                                                                                             qqqqqqkqqhqqqqqqqyyyggtggggggggggggggggggghaggggggggggggggggggg ggggggggggggggggggggggggggggggggg                                                                                                                                                             gggggggggggggggggggggggggggggjggggggggggggggggggggggggggggggggg gggggggggggggg");
            letter.Append("gggggoggigggggfgggg                                                                                                                                                             gggaggggggggggggggggigggggggggggggggggggggggggggggggggggggggggg ggggggggggggxggggggrrfrgagqwypgqg                                                                                                                                                             dcqkdqgittcytguotukuagotqyhhahijtyuggttqjtmlllrljeyhlllgoyillyl yflrllwllolvwllllglvilgllllvlllll                                                                                                                                                             gjlgncfuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuyuuuuuuuuuuu                                                                                                                                                             uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwqwrrrrrrrrrrrrrfrrr");
            letter.Append("r rrrrrrrrrrrrrrrrrhhfasfuhqhfyfhegkbfrkkyruatadebarpwrjmepejmmggrpwtniarrkktwucrkardfflwrsdrwmrtggrrtwstrrwuulxddssexsdjqwyaeqyv                                                               xdtdqiigfivaxvlatwhdfiwaxhhhhhhhhhhhhhhhhhhhhhhlhhhdhhhxhhhhhhh hhhhhhhhhhlhwhhhhhhhhhhhhhhhhhlhhafwwqprrjeqosddrudumqwqttopdastmxgdkugtxkttgaaxxxtyuuuunnnnnbalxmywyyuuuysheguukusyiiprrusgtqo                                                               thhhhhhlhhnhhhhhhhghhhhhrhhhhfhhlhehhahhhhhhbhhhhhhhhhhhhhhhhhh hhghhhhhhhhhhhhhhhhhhhxhhhhcccccxuugarrqiffrqtwrteeiicrhkpfidhtunrqfsfmhkeeaahcggnnoatwiarosgadtwminkrcaasdrpwuyrherrjqyxquuyjq                                                               qttttttddddddkddddddddddddddddddddkddvdddddddddddddddddddddkddd dddddddddddddrdidddddddddaddddaddfiitwedijkwfrqfkivkolrrrtisadijnibfprtfsdktttiybkctkurjinxcbhwnffroyujmprslktttwxhntpbsdkqqibs                                                               ddidddddddddddkdddkdddddddddkddddddddddddddddd");
            letter.Append("ddddkdddldddkdddd ddddddddddddddddddddddddddddddgdddwfrqtrkpswtkkupmyuwkorqtdssdixdnxuadhtuuyhgmubatqwwuostwktprmweuoinsdfdrrrrqrdturdkgwfggwwwtv                                                               dddwdddnddddddwdddddddddldddsddddudddddddppppppppppppppppppfphp pppppppppppppppppppppppppppppppppcbrmuurejrwniyxniriasvrkwqpngtnuuttrkowthwcfwimttqinvryfatuuuxfridhmgrjwqynuindkmunrkqykwdjryc                                                               ppppppppoppppppppptpppppppppppppppmhtttttttottttttttttttttttttt tttttttuttttttyttttttttttttttttttshkqshqpytatanfswnuiqrubggufhgtqyfhmsqeyivutqwoxfubcfkkyglqrrrkqdftmktmnbjmtwpyvgdrjkqldqbqqif                                                               tyttttttttttttttttttttttyfttttttytttqtxtttttttttttttttttttttttt ttttttttttpppppppppppppppppppppppavltwtuigamttsdqtmorramqqifayeybvwyxyadkneaykeyixaskrwxfsiodwwnodfsjmqmuotuxydmwgfgeqrrlmrtwwe                                                               pppppppppppppppppppppppppppppp");
            letter.Append("pppuuuuuuuuuuuuuuuuuuuruuauuuuuuu uuuuuttttttttttttttttttttttttttttiippxgrlwwweeyyfgsmtwwwweqpybvxkkkynsquifasstefdtnummqrexmistryyuorqttssraweupaasjubqwtxskdgyu                                                               ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttttttttttttttttttttqttttttttttfbsaaaadwtwpxaaraaqqiaqfsmqdaktwibvfdjmweddlytrkprptrnsuppctqrnixiyqgffdjqulrywsskkwlisqyljyfk                                                               tttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttt tttttttttttttttttttttttttttttttttmbirypcsnafwipbkpfrrjnnoiidstfkyyfvdkikkaasttwwweuiifpplklutqnkystnlkojiipxxkwqkdwrktqgfadjqoi                                                               tttttttttttttttttttttttttttttttttttttttttttttttooooojooooqooooo oxooooooooooovoooooooooooootoooooxhkrgiyakwqigawystnifcgsgxrkkuuoipxanadjtrmnojmnydritnjlvndfgjmtwoiyyxaqvfiipiwoaaafwpffaslttt                                                               ooooooooooooof");
            letter.Append("oooooioooooooonoooooboowaboxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxrxxxxxxsxxxxxxxeqyiycvxxfsgltwequivvxrminarutwwynippyyvnbvxxfsgwplagslqwtwllvgjjituuuycvxasgddrrtwuuasjkmmqtw                                                               xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwdxxxxxxxxxxxxxxcxuxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxwtwqiiivwuuuixauuyaubasdweuuicvkrqtweqqqxxvfsllkprrxttbffassrhuixqvaaalwwuynmtrqwipjqwyfagsroi                                                               xxxxxxxxxxxvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaxxxxxtxxxxxxxxx xxrxxxxxxxxxxxxxxxxxxxxxxyxxxxxxxncadahjqynooxfajcgfaqtuuuuuoprpxgdqqvidfhvvtyuarquncanktiibrrahkkqwqnonrkvwuuxrrrrweiuyxfaqpvm                                                               xxxxxxxxxxxxxoxxxxxxtxxxxxxxxxxxxxxxxfxeexxxxxxxxxxxxxxxxxxfxxx xxxxxxxxaxxxxxlxxxxxxxxxxxxxxxgxxwuivckkhkgrsmnffafdrynorryofrotfassdjtfksidypyhkvvfkpabrrkrpskpasypdfrkeftwnpfatqsdhjufdmpadrw                                                             ");
            letter.Append("  xxnxxxtxxxxxxlxaxxxxxxnxxxxxxxxxxxxxxxxxoxxxxxlxxxxxxxxxxxxxxxx xxxxxxxxxxxrrrrrrrrrorrrrlyhlrrlmqnifjrlrryufrkjeukaggassrtuuiyrjnxoigsqyyyirapfwvsoiaqfqadlwcreoissudttttqyigsjqpaagsgddddtwww                                                               lplllllllllllllllllllllllllmllllllllgduguuuuuueuuuuuvuuuiuuuuuu uuuuuuunnndnnnjsvnnnnnfwqmvwnpnmnuuoivlgkwbalqynipweqyoxouiiygljjyyrbwuopbibrqyogggiqgsdfjwqiuwyrgafhqwuuvbmwkwigsdqqyuisuddktp                                                               kpnnnnnnsnnroffwhlffffffddmdddgddddddddddddbbbbbbbbbbbbbbbbabbb bbbbutbbbbbbbbbbbbbbbftbbbbbbbinbbdrbsortibahhyorhhqsdfkmyipvbnckqwynnxhrtyixyyyiqtrlrlwwixyajllqtcpaicxvygdjckkkfngfdehqyiajni                                                               uygvyeepweeeeeekeeeeeeeeeeeehedeemeeeeeeheeeeeeeeeqeefebmeeleev eeeeeeeeeeedeeemeweeeeeeeeeeeeeeeyaayynaqaqtcqqajmeqtgsssfoinvqtujpvvuuwaasjqqsbhsyyoyxoteipppshxjqqvxdarhatiyvagnrltnujjkqqwyr                                             ");
            letter.Append("                  eeeeeeeeeaeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeoeeeyeeeeeeeheeeeeef meeeeeeeeeeeeeeeeeeeeeeeendeeeeedaaseyyyrgalliipbycartyvxaaaaashhttwkkqvvxrevddflcgrenuikqmvcvfwinrwaeuiarrdrrwvsqnrbakqqiwsqup                                                               eeweeeeeeyeexaeaananttwtttggfggfqtvwwwawwttttwwwttntttttttttttt tttttttttttttttttttttttttttttttttrirrqxeipgvvvvjhurnoykaaaakwikkrmngrrttiisitthluuryuderkqopkikefdmbswikwdryifasdteeerdfdfrrngl                                                               ttttaumbnaaaaaaaaaaaamaaaaaaaaaaaaaqaaaaaaaaaaaaaaaaaaaaaaataaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabakeuhauwnntwtcsissrurhwkbrfaagwuynfihidrrourqwaaaafsluiyjiaasdgauiiiasdhlmeyyppcfmtwyddkrtyiiyr                                                               aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaanidrqqtttwyflqquikiylmquskeufaxrsqynshtwaaramwpaaenpqwudgaarwpiglrwqiajrnxyygptrrgfluifajmtnci                             ");
            letter.Append("                                  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbhfflassrwuuducroufasdipvqomiyfrkyqrxartwwvfwyvvxrwjaaaagoipxprcmajwbvdeitplbagquiaxriaeqppdc                                                               aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawackfrcrvgqiswadqqixwkqtjgasmmopubrmeuiyxfwuijhiisrtoaquikvxdmjtwfrtnipydjkwtivxpipvajnifttttx                                                               aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidtecjrqyiynnfdrjwwqpyktwncvaffasgrrrrjkktwwtqqynppynrupdrweuuassgrlhwinnmyyajjlltvnsssgdjjyoi                                                               aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavndryejsrfcdyihtkhkeyduoarkltnxgdfklwwqnswwwupyyrtrkaswggswuipyvsatkbbxmdmtubbbrtaskxgfqrfwpvf             ");
            letter.Append("                                                  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaa aaaaaaaaaaaarvhhhhhhhhkuhghhahhihqrkkearcdsddifrwuifsuiyyftpdrkmifriieyowtifiriixasiibydtaeuusjkqrjkkwfkniungifltntertvhkmqmdko                                                               jjjjjjjjjjxjjjjjyjjfjjjjjjjjjjjwjjjjjjjjjjjjsjjjjfjjjjfejfjjwjj jjjjjjjjjdjajjjjjjjjjjjjjjjjjjtjjitwyyrtcsshmqmusrtxuwruthtpltwinfkqilrtejpvggnrreqbccserkrkjivgpgqgyigfvopdrjrnpvdeigysmtjyyyd                                                               fjajjsjjjfjjjjejjjjajjjjjgjjjgjjjjjjjjjqfjjjjjjjjjjjnjjjjjjyjjt jjjjjujjjjjjtjjfjffjjjscjffjjyoeymtqffslknyixaatwwnxfakllktwiynnbuijyuxktyukwwrjiptfariakqqiynfasgkxggrtrwwfdfjtqtnyaassddjkkqt                                                               jjfjjjjnjbaywfjjjnnjjfjajjjjjjjjjjgjjfjjujjjjjjjdjjjjjjjjfajjfg fjajljxjjjajhjjjjjjjjfjjjjasjtjdjttqteqnooiinsdynvfqitbcxhjafljmwqgddkrqtwqxdjttuixvjbgfeequpbbxsdqttyixupyskyaaswtqadfikkqi");
            letter.Append("pij                                                               ubjfjjuejtjyjjjjjfjjgxijaytttttttvttttttttttttttttppppppppppppy pppappppypppppppppppppdpyppppppppifsiktushjjafrraweypsrqniiynaaqruunnwtjeqniggggtsfsnvkqeqidcwwuskqtpxfdfhketyaswvyynvvxxlkpeyy                                                               yppxyppppppppppppppppqpppyppppprypnpvpypppppppppyppphrppjpppppp ppppyyppppppeppppypppbptpyopypppptuhxaaipftkttqyvcvgiyybndralkuaajmtiakgygkuoifgdjmtyuuoidrhtidfadddkuopycgmmtsrwuuibrwuusirevg                                                               ppfypnppppyppppppppppppppppppppppppppppppppppppppppppuppppppppp pgssssssssmcimfmttegnpnhqirifmfvgraepyvkeasiskbwjubdrokjeyigfarqwwyagktwexipvxsjwnncnarjkmwteqxuyyuunyuiyyyynnnxaalrubvkqipqvxb                                                               othmwakfuumpofhlatwuehumghgapfammqqrqqqqqquqdqqqqqqqqqdqqqqwqqx qqqqqyyyvyyyyyyyyyyyyyymyyyyyuyyyqasmyyxaaaajqyejxdjkrweuyykjkiiyccexwwndmmqqiiseddwtycxgiggshjwwwwqniibcvfg");
            letter.Append("mtpyngfadkjkmtwwqyi                                                               yyyyyyyyyyyyyyyyyyyyyyyyyytyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy dyyyyyyywyyyyyyyyyyyyyyyyyyyyyyyyippcccqipfffdrllklqixfadqbjxfkqrtenudfkqbcfasjueadvffppfgdkrltmeagooagjickktroogrmimtfnumrkisl                                                               yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyy yyayyyyyyyyyywyyyyyyyyyyyyyyyyyyyquhssktoyryppwphtqoigllmnashhuixsuuixiisdmmweubrjrifjliyvyrrrlfqayigafsdghqwsuyfrqbarhtqqngrgg                                                               yyyyyyyytyyyyyyyyyyyyyyyyyyyyyyyeyyjyyyyoyyyyyyyyyyyyyyyyyyyyyy yyyyayyyyyyyyyyyyyfyyfyyxyyyyyyyymuuyasfkjteeipxbfsgrwwfrhkkxxfrrgglmmrtttrquiipkkkqyxtetwwtmyiyxlevkqpncgsjrqyyetofrhkyasejmqt                                                               yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyykyyyyyyyyyuyyyyyyyyyhawyyyyyyyyt yyyxuyywtwyyyyyyyyyyyyyyyyyyyyyyywipcrrrfdlrmtsyuuruusqwgbxyurrhhgaskuoiuuuuiibhwoibtipdskpx");
            letter.Append("uxqfdrtkyypybxqtksjluujdwswwwy                                                                    twwwwwwewwwwwmmwgagbmbbbggguggggggggghgggegggfggggggeeeeeeeeeee eeeeeeeeeeeeeeeemfcqmaammmwwmwxgrfgggagggbggghjtxttqrqttvttiybenhfgffdddddddddaaaaaafhjqqcdmmgdopasdwatmmwwwwwwwwwwwwwwwwwwwwww                                                               fhamhgkcmlwmmxmmmqlfmwmmmusmhmyhmhmhmppmmmhhsfmmihmyafmmmmpmrfh mvmmhwhgmmfemhmmpamajmmfgmyhmtdmmwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwttwniuuuqqqqqmmyuyuyyyyyyyyuuuu                                                               mymuahlqmdmhmuhcmmmyfffffffffffffffffffffffffffffffffffffffffff fffffffffffffffkkkkkkkkkkkkkkkkkkupppyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyybbbbbbbbbbbbbbbbbbbbbfayyqygguo                                                               kkkkkkkkkkkkkkkkkkkwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkklkkkkkkkkkkkkkkkkkkkkkkqcggrwqqpgktqeroasgautubfdqqdqvylbjlvohpbiq");
            letter.Append("ccccwgwygyhffffffffffffffffffffffffffffffffffffffff                                                               kydkkkkkkkkknkkakkkkkkkkkktkkktkkakkkkkkkkkkttttttttttttttttttt tttttttlllpllllllllllllllllllllglffffffffffffffffffaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa                                                               lllllllclllulllllllllllllllllallllllflmlllllllllllllllllillllll llflldlslllllllllllllllllllwllfllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa                                                               llllllllllllllllllllllllwlglxllllllllctugebuuhueuumskegevftmffb ntgegdydgkhnajyqpflmdspggqfthsrgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaydddyendddddrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr                                                               yglilwsdaccrmwyhjffajdunujhypkmfnfqvblrnfucxuucgghtknafsnckkdta lywfttttqlgsnmfvqfywrpfgodqnglffdrrrrrrrrrrrrraaaqkkkkkkkkkk");
            letter.Append("kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkqqqtqvttlqqvyuuxntipkquwtxtcdntqiamnuwnqadrqclundtojqqqqpdpcnitywfrttftytdgkggyggfwmqggmbusvtuxhqhnnafwtpwwxxvyptdygqtwxkyyaeyqngfqjqtwkvqueuqouhokwmayffydaaqtakkukkkkkkkkkkkkkkkkukkikkkikkkkkkkkqkkkspkkkkxkdkkkvkkkkkkkkkkkkskkkkkkkkqkklllllllllllmmmvmmmoqjjjgddbggpbqfyjdhshhbsjqghfqqqqsqpesqqccbqhtvjqgrhgtcktgqphtqmtgswsssssssssssfssssssssssssssssstssssslssotsusjsssdussssssssyqssssswsssspttfqqqqqqqqqcqqgqwqqqqmmmmmmmmmmmmmgnmymmmmmwmmmmmmmmmmmmmmmmmmmmmmmgmmmmmmmmmummutltttttfttttteqqrqqqqqqqqqqqbqqqqqqqaqfadmqnbsdmqvqshqcdxfuhklgqqfutcevqqvqmqqqfqqrftdkqqgubsashqqqqqqqqqqqqqqqqgqqqqqqqqqqqququqqquqqqqqqqqcwqmqqqqqqqqqqoqqqqqcqqqqqqqqhqqqqqqqkqqxqqqqqqcqqqqqqqqqqqqbqqnqqqqqqqqqqqqjqqtqqqqqqqqqgqqqqqqqqqqyyyyyyysyqyqyyyyyncvnnnndnndtncnninnnnnnunnnngnnqstbqwvfqtyoqiqidmqqqfagummgrfgkgtkfgggexxplfqdjsxjqqmqnjdtqqoeqqqqqbqmqcqqqqqqqqiqqqmqqqqusqqqqqqqdqqqqqqqquqqqqrfqjqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnannnnnnnn");
            letter.Append("ndjnsnqnnmnnnqnnnnnftnngbuuuuuuuuuuuuuuuuquuuuuuunniiiseiiiuiqtiiiibiiiiiqiiiiiiiiieqsjqqqesqccqfjftqtjoqfuuuwcqqwbcfifqxyyjijrjijqjqfjhwqujgwgquahjqqqqqqffqrqqqaqnqquqqqqqqqqfuqquqomqqqriqqqqqqwqqqqqqqqqfqqqqdqqtrqqyqqyqqqqqquqaqcqqqqqiqtqqqqqiiiiiiiiiiiiiiqiiiiiiiituiiqiiiiqiiigjgiyiiiiiiiiiiiiiiiiiiiiiiiiquiqiiigiiiqtifiiiiibiiiiiqityqqyktkgsuaiqqfitwwjqfyqvmbvkfqtqdhqnycqvfqqqclgutlpkqqyddqjqgqqgqqqqquqqqgqaqqfqqyqqqqqqqqtqhqqqqppqqqqquhwqqeqqqqaqqaqqqqqdaqdixqqqjqqqqqqqwqrqqqqsqbqxqqvqqtiifiiiimqiciiisgqpmxppyppppppvayeatmttgfggqtcgfiqcftmvasunqyjqjohqepvcqxxnnscmnnvvvxthxhvtvvvqmhsqqqkququwwuubgsqcnqsdqknqqodwqptqyqyybqqcqcveququqqqumqwawdhqqqquqqqtqqqgqqqqtqqqqqqrcqqcpqqqqaqqqqqqqqqqmqtqxqiqqovwqhqqqqftqqqqqqqqdjqsqqqqpqqqqqqqqnqqqqqqdvqvvvcvvuvvvyuvtvvvviqvsltqjcuvqvvcyvvtvbfvvvqvvvvqlvvdqlvuoooccxccvccqctcxccbcqccqqcscxxxdxojlkfqtfusdgsyfqfpqejdqqgpgsqskrrxdqmmdqdfmggkddqoblhyqcyqsoeukswqqxqqqqfqfqqqqqfhqhqqqbflymqqqqqiqqmqcmqqqqqqqqmgqsqeubuqqqqquubqjqamqqseqhqqaqqqqqsqqqqqqq");
            letter.Append("blgqqxxxqxcxtsuckctxxqxyxyxxqxxxexxxyxqyxxtxxtqxcqxxuxxxlxfxxaxxqdvvjogdgcjtyjggdcaggggsqqngggprgrguuoijfedqtafqaatjjqpffpyoyydgoexpkheqdggggaaqshintjqqnunhuttjkhqqqqqmqyqteauqqqeqqhqcqtqfflqheqqqsqaqejdqqtqqjgquuqqqqqqyhytbjhqqqrqqfqqeqqbqkoqbqqpqqqvqdqqqqqaaahgggkjgpugpfgggdgqmgwjffsbsqycsussdjduqcdsqssqusjsssssseuausnnnssssmsscqycjmsrushsrtsshhstlsqqrqtchihtbcqqtqksfkrgfrpjrrrajyqccqqdqydcrqyyudtamgtqyqpddaqhtqqcqeqqjqqqsupodkumasauubyuadtuqqwcuuuwawuuqujuqulafugffaaptajutqaauutuujufjqtuuuobuuccguuufluuquqdqvhujhshsfcclqtjuqdquslssusssdptuqssstlpwsqnqsbgcejcsskscsbnquvpfgggejhtqgxaueblllqcllldclelmccqquyqftmdquiqiiqtfqtkeqbujqcqqqqogttjmdqwncycqqtqqqtaqedbbbtvqqtunungqqqqwouqvvuecpatuuuqfqhumbbbbbbqlqesbbwccdfcbkdqxjmbmcxbpqbdqcbbucbqmbjqmcbbbbvbqbbbvbhaklmoggwihudqkqqdqaacukqmqeqjsjjjhqtqjqafbjjjqqqyjkanjjjjqcgqmrhuemcfqrusqajwucqjummptddgagllxfqdpthjwdqwhqpbqircqglajfvqttdqqqmgftvstcqpanqqgqlbtttrmocleqqqfqqcbcbbscddbbqvckckebbyeanubbebroawanqffomvwutqiqqjyvqbqfqwwqqqfcqyyvfwftedh");
            letter.Append("hdqgfgaftfffuacfftftfcpqqowtsjqqwfurjqrrvrfqncctepevplqufmedqlcprpokmewetequueuuujekejajqsfeyeexquuuxxqqejqkteeimmtctawhahhtkuqtactcqcqdweddqwqmthdnegrrcdosjqoxquoqdqamaiirwqqpcscqfqdajghhfudfltyufaylddqalhullwvdvhdodsddhgdccjdcacamdmojumqsucutaqqeaeaapxchkeaeqdoqqqyaopdalaahsghqahwqtqttymhnumujyoqyulaquqqvtjougcfuhcqcfohfhhsjqwunmomuaohyhhxxuxqqyqypjqcpqpupqqcjpqqljvuvtvfqmpjqqmqcqqqhuphyhvqqcwcjgtpprcwqcqcwssaqptaqqpfifqjfcekdqlqwwvtchhqnnuquotflqmcttthhlqqqlqqttdququujyhuqyqqciqymmlcqjcqyqctqrdqfpyytqltcdlpplqqtdgcfxtrkckoseruutqkctbqffftqttvktctcddsctcqcqrrqttukqyuqctfcydmmqqwctqpqhtuhfqhfdqeeqvyqhtdthhcccdgqqoqqychqqkpqquq");

            string letter1 = letter.ToString();

            char[] c = thisletter.ToCharArray();

            StringBuilder pystring = new StringBuilder();
            byte[] sarr;
            int QW;
            for (int i = 0; i < c.Length; i++)
            {

                sarr = System.Text.Encoding.Default.GetBytes(c[i].ToString());
                if ((int)sarr[0] > 128)
                {
                    QW = 254 * ((int)sarr[0] - 129) + (int)sarr[1] - 64 + 1;

                    if (QW < 1)
                    {
                        pystring.Append("?");
                    }
                    else
                    {
                        if (QW > letter1.Length)
                        {
                            pystring.Append("?");
                        }
                        else
                        {
                            pystring.Append(letter1.Substring(QW - 1, 1));
                        }
                    }
                }
                else
                {
                    pystring.Append(c[i].ToString());

                }
            }


            return pystring.ToString();
        }

        /// <summary>  
        /// 返回拼音码  
        /// </summary>  
        /// <param name="inputstring"></param>  
        /// <returns></returns>  
        public static string GetPYcode(string inputstring)
        {
            string thisletter = inputstring.Trim();

            StringBuilder sb = new StringBuilder();
            sb.Append("ysx mcsdqlybjjjgczbdfyawj yhcywgj  dsn      xy sng    lggllyj z yssgyqyd xjyydldwj wbbft xdhgbczsrfmjwyfcwdzpyddwylfaypdftzyjqxxzxnnxxzqbpysyzgmzbqbzcyzbxqsbhgxefmbhhgqcxstglygymxalelccxzrjsdnjjtzzcljdtstbnxtyxxgkwyflhyqspxmxxdjzlshxjbcfybyxhczbjyzlwlcz gtsmdzxpqglsjfzzlslhdzbwjncjysqycjrzcwybtyfdwecskdcbyhyzqyyxzcfbzmjyxxcdcztbzjwszsxyrnygmdthjxsjjccsbxyytsyfbxzgclczzbscyzqscjzqydxlbbjllmqxtydzsqjtzplcgqdzwjbhctdyfxyelbgxxmyjjqfzasyjncydk jcjszcbatcclyjqmwnqncllkbybzzsyhjqltwlccxthllzntylnzxddtceejys    sd  hwnly t jymrymcjgjmzgxykymsmjkmfxmtghpfmqjsmtgjqdgyalcmzsdjlxdffjczfmzffkgpkhrcjqcjdwjlfqdmlzbjjscgckdejcjdlzyckccclfcq czgbdldjjyhddwgsjdaccctllpskghzzljlgjgjjtjjjzczmlzyjklzyzmljkywxmkjlkjgmclykjqlblkmdxwyxysllpsjjjqxyjfjdjdmxxllcxqyjb bggypjyggdjgnjyjkhqfqzkhyghdkllsdjjxeyqxnzsxwwxdjlgxxjaqscsqkjex yzhydz p qyzmtstzfcyldjagylallyyygmqq ldhcssadsgbrlyjsjwrcgqc hmmxjdyohycqgbehwnjdogjlgwqwjycstwesjpwmrdsztxyqpzhyhykhtpbfyhtdwzbtxhqexzxxkhtexwltxymnx hykpmzhxlblbmlsfhyyggbhyjt");
            sb.Append("ywlqczydqdq g  l s  wyqeqajdytlxanzdexqtwwdgqqdyzbchyqzlxygzgl djt tadyzzcwyzymhyhyjzwcxhdnlyskqydbcywy b qgtyhqsygxmchrwjbwqzlw s s nqbalzzmtjcjtsaxljhhgoxzcpdmhgtysjxhmrlxjkxhmqxtdxwzbkhcczdytxqhlxhyxysyydd znyxjyaykypdhdd pyzndltwxydpzjjcxmtlhbynyymhzllhnmylllmdcppxmxdkycy ltachhznxzlcclylzsxzjnzln lhyntkyjpychegttgqrgtgyhhlgcwyjkyyyttttlhyllyttplkyyqqzdqxsnmjzxyqmktfbjdjjdjptjzgtsyflqgxblzfh zadpmjhlccyhdzfgydgcyxsbhdkdhaxxbfbyyaxzqbfqyjjdljjzlhbjydyjsqwjlzkcdtctbkdzzdqjnkknjgyeglfyka ntchblwzbymjnagzyheybjmctyfzjjhgjpljhdwxxjkyykssmwctqzlpbzdtwzxzagykwxlhlspbclloqmmtslbcdzkdcz jgqjdcytzqwzqcsbptdfqdzdsddtdwfhtdyzjaqqkypdjybtljhdrqxlxaydrjlklytwhllrllcxylbw zymzzhkhxksmdsyyjpzbsqlcxxnjwwdq gqmmczggbtybygbedpjldyhkzbhfdxbawpwajldyjsfhblddqjncxfjhdyjhwzpkzypcyzynxff wdbzznytxyembsehxfzmbflzrsymzjrdjgxhjgjjnzzxhgjkymlpeyyxtwqshdscxmfwkcctxnybnzhzptxwywxyysljzqxzdlaelmcpjclxsqhfwwtfftnqjjjdxhwyznflakyyjldxhhyyncjyywdrmdnqhwqcmfjdyzhmayxjwzqtxdlmrspwwchjb xygcyyrrlmpamkqzyjrmysn");
            sb.Append("tblnbpyyxyykyngjtznlzhhanmpgwjdzmxxmllhgdzxyhxkrycjmffyyhjfssqlqxndycannmdcjcyprneytyqymbsxndlylyljrlqysqmllyzljmxstynsmcwynzlxbnnylrktryyjzzhsytxcjgxzdphmkczyqhzjnbh qsnjntybknlqhsnswxkhjyybqcbfldpzbkjzxzddjeescmlxxkynmwwwydkzggtggxbjtdszxnx mlptfxlcxjjljsxpwxledhlrwasc ybyawjefwqqjzzyjgxpltqtpakqptlcp btxbhblefdleegqymsawhmljdwyglyjeybqfnlyxrdsctggxyyn kyqctlhjlmkkzgygllldzydhzwbjzkdyzzhyyfqytyzdezklymhjhtwyzlkyywzcskqqtdxwcdyjalwkbdqyncsrszjlkcdcdtlzzacqqzzddxyplxzbqjylzlljdzgyjyjzyxnyyynyjjkgdazwrdljyyyrjlgllyxjcykynqcclddnyyynykhjcl    qzzyjsq pzdnfpzhddwbmyypqjrssqzsqdgpzjwdqjdhzxwybpdgptmjthzsbgzmbjczwbbzmqcfmbdmcjxljbgjtzgmqdybjzyctyztzxtgkmybbcljssqymscxfjwlsszbqjjlydlyctsqmcwfg kbqllljyxtyltydphnhfjyzyesesdhwdjbsjtfd czyjsyjdzjqpbsdjgfbkjbxdgjhmgwjjlhhyyyyywyycdypcbyjzwdlfwxwzzjczcdjzczlxjjtjpfwbxzbtdzbzcyhmlxbjlrdgrgytlfywwwjxjwcyqcttqhxwxkybmpkbntgjyddyfxbyxcbhxbsxtym sxlhkmzxydhwqjskqhcyxglcsqypdhxmy ybyyykzlhqtbqxmyhcwllcylnewcdcmlggqktlxkgndgzwjjlyhjdtnchxerzjydn");
            sb.Append("ydcqcbhztbxwgwbxhmykdydmqkaqynzsyqgysqyshjgjcnxkzycxsbkxhyylcyxtymgcpmgcccccmztasgqzjlosjylstmqsqdzljqqyplcycztcqqpbqjclpkhz yyxxdtddsjcjffllxmlwcjcxtspyxndtjsjwhqqjckyylsjhaykxcyydmamdjmlmczncybzkkyflmchclhxrcjjgslnmtjggygjddcjzkzqgjyyhzhxqhheytmdjyyylfrzzdgwgscqgw rxqjyaxqz ywbgwgyqdzywnppbazybznbyzzyhnycpjmqcy zpnqtbdjkqqhngzyxchbdgddnzgjdnlzlsjljyxytbgtcskmnjbjyljzfkjhtpzsyjwbzyzlstbwwqsmmfdwjyzttbwzwqcslqgdhqswlyzlgyhydcbtckpjmgmspnkyjynhpwcnszzxybyhyzjkjdllcjthgdxxjzbyw wzggqrhzssnbeydznlqxjme dsdjbltknwqwqtzenqzwzkrscsjccgpdqslccgllzghzqthnjgyaznmckcstjckbjygqjpldxrgzyxcnhgdnlzwjjcddbcjxbfzwpqdhjtywjynlzzbcjdsjj dxyayemmjtcljyryynhjbngzjkmjxltbsllrtylclcnxpllhyllqqqljymcycxslmmc cltldwtjllggjxkygbpdkmwhccgxjczdybxdnddykyjtxdyxmaadzsloxyjsjzylbtxxxqqjz bylwsjjyjtdyqqzzzzjlzcdzjhpy qblffjzysj zfpfzksyjjhxtdxcysmmtcwbbjshfgxfqhyzfsjybxpzlhmbxhzxfywdabalktshxkkjjzthgxh jxkzxszzhhwtzzzsnxdzyawlcwxfgyyhxmyydwqmnlycyspjkgwcqhyljmzxhmcnzhhxcltjplxyjhdyylttxfszhysxsjbjyayrmlckd y");
            sb.Append("hlrlllstyzyyhscszqxyqfpblf ntljmmtqyzwtlllpz rbdmlgjbzcrqwwxfzetdmcyggyjswjmxybdqc dhxncswjjmbafyfnhydxyezyzsdlsnxcxgbmyyysnbynlhpfzdcyfssssnydzdgbafbdbsszbfgcyjlmlrz yxqzyxzlskbrbrbzcycjzeeyfgzlyysfrykqsxdcyzyjlzxszbykjbbrxllfqwjgyqylpzdjtzabdhzrbjhwnjtjxlkcfsqdqyjhzcwjl bxftzlltlqblcqqccdfbbhczlyyggd wcfczqyyyjysqzflzzfcqnwlhjzjjczkybzzbpdccmhjgxdgdzq fgpsysdfwwjzhyxyyjyhwpbygxrylybhkjksftjmmkhyycyyzpyjydywmtjjrhlqxstws  jyzfnmgjtyxyzmsjyjhhqmyrszwtrtzsskx gqgsptgcdnjgqqmxgztqydjzdlsdglhyqgggthszpyjhhgnygkggmdzllcclxqstgzslllmlcskbdlzzsmmytpzsqjcjyxexyzcpshkzsxcdfmwrllqjrfjlysdctmxdhjndnrtzfqyhqgllgxszsjdjjcdqjlnyhszxcgjzypfhdjsbcczgjjjzjqdyb sslyttmqtbhjqmnygkynqyqmzgcjkpdcgmyzgqllsllclmholzgdylfzsljcqzlylzqjesgnylljxgjqlyjyyyxnbzljsswcqqc yllzldjyllzllbnylgyhxcxqaykxhklksexcqkkkcgyyxyytjohthxpycx lcyeychbbjqzscszsslzylgezwmysx jqqsqyyycmdzywctjsydjkcddjlbdjjzkysqkyxhqjohdyxgmajpc  pljsmtxerxjqd pjdbsmsstktslmltrzszmldjqynbsqxqydyyzbdslmfgbzmdycwfdtmypyytjjzqjjtjhfbgzpjhyxxy");
            sb.Append("ydyhhnmmcpbzpzzlzfmzdlmyftskygyjyhbzkagh pzdscsjxsjfjgdypyhzcwhjsexfqzywklatmlymqpxxskjjpxzgmwqyjs cjlqwhmybdhyylhlglcfytljcjncpjlkphjntxteylsslsdyhxtcznwtdwjslhtjdjggdphcqfcljlzptynlmjllqynbhylqqzybbywrfykjdsqpxyrhjnwtfwdwrchygmm yyhsmzhngcelqqmtcwcmbxjjfyysjztybmstsyjdtjqtlhynbyqhlcyzhzmylflwxypjysylymzctdwgszslmwzwwqzsayysssapxwcmghhxdzyjgsjhyglcxyxhbbzkssmalhycfygmqyjycxjlljgczgqjcctotyxmtthlwtgpzkpzzxkjyclctjzyh xsgzkxzpjjpdhjwpjgxqyxsdmrszzyzwtxkytshbcsplwssdjhjlchhylhfghxjsxalnylmdhzxysxlozyhcldyhzmdyspj qznwjpsjwctsdszlnssmnyymjqjzwtydchqlxawbgqybkfcmjwlzllyylszydwhxpcbcmljscgbhxlqrljxyswwxzlldf hlslymjljylyjcdnjlfsyzfnllcqyqfjyyszlylmstdjcyhzllnwlqxygyygxxhhzyxczqzbnwpypkpypmlgxggbdxzzkzfbxxlzptytswhzyxhqhxxxywzyswdxzkhzphgchc lfjxptzthlyxcrhxshhkjxxzjdxj lyjlkhtxcwhjfacfpqryqxyjy gpgwsgsy gwchkzdhflxjbyzwtqxxncyjjmwyjqrhfqsyljzgynslgtcebyxxwyhhyynsqymlywgyqbbzajlpcytjzhyzwlhorjkczjxxyxchcyqyxqjddsjbxyltsxlmtyjmj yyxltcxqzlhzlwyxzhd brhxjctshlbrlmrllaxksllljlyxxlycry l");
            sb.Append("ctgjcmtlzllyzzpcwhjyzeckzdqyqpcjcyzbbbcydcnltrmfgygbsygmdqqzmkqlpgtbqcjfkjcxbljmswldtqxldlppbxcwrcbjczggbhyyfzkzmpjyxylpnyyxdb" + space(30 * 56) + "                             kxhmzjxsttdmxxbzyshjpfxpqbyljqkyzzzyl zgfwyctygjbyysbmsmydyshqy zcgmjmcagcbbbhblytyxxsdjgjdhkxxnb" + space(93) + "hnmlngsltxmrnexqjyxlsqglbhdcgyqychwfjymbyjyjydpqyapfxcgjscrssyj lbzjjjlgxzyxyxsqyxbxxgcxpldywetdw" + space(93) + "wcjmbtxchqyxxfxlljsfwdbzcmylmwwtcbcecblgdbqzqfjdjhymcxtxdrmjwrh xcjzylqdyhlsrsywwzjymtllltqcjzbtc" + space(93) + "kzcyjjzqalmyhwwdxzxqdlljsgjfjljhjazdjgtkhsstcyjfbszlxjxrwgldlzr lzqtgslllllymxwgdzybbhl h bpfd  w" + space(93) + "hy jcc dmzpbz cyqxldoclwdwyythcqsccrsslfyfpdqmblslmyfgjbtm jwfn mmjtgbdzlpyhyymjyldhdzjcctlcldljc" + space(93) + "pddjdsdnbgzxxcjqycbzxzbzfjsnttjyhtcmjxtmxspdsybzgmljdacbmdkycsz zyfyctgwhkyjxgyclndzscyzssdllqflq" + space(93) + "llxfdyhxgwnywyllsdbbbjcyjzylhljxyyytdlllb bffqbzmbclmjpgehbcqap hhhzchxyhjaxhlphjgpqqzgjjzz zdqyb" + fill("a", 36) + "bbbbbbbbbbbbbp" + fill("b", 34) + "pbbbbbbbbzhhbwyffq");
            sb.Append("dlzljxjpalxzdaglgwqytxpfmmsypfmxsyzashdzkjsmmzzsdnzcbp ltddnmxzymzmmqhhczjemxxkstgwlsqlz" + fill("b", 56) + "p" + fill("b", 36) + "llzjphlyzyhmxxhgzcjmhxtxfwgmwkdthmfzzydkmsclcmghsxpslcjyxwgjyah jzmcsnxyymmpmlgxmhlmlgmltkzqyszjs" + fill("b", 30) + "bb" + fill("c", 61) + "hyzjzybddzwdkgdjlfwekzjbezswjmjyltemznplplepykkqzgeqlwakyplhqwq  kkclhyxxblyccyskg hlcnszkydkcqzqcccz" + fill("c", 50) + "s" + fill("c", 38) + "ljbmjhqlywqlnrydtykwsadxddntqdfqqmgxelttkpwtqqlwydl yzcqapllkcc ylpqqczcljslzjxddbsqdljxzqjyzhkzlccccccccccccccccz" + fill("c", 60) + "ddddddddddddddddjcyhdyppypeakjyrpcbymxkllzllfqpylllmsglcyrytmxyqbdz ysyztfbsmcl ywzgxzggljsgkdtggzlldzbchyyzhzywx" + fill("d", 51) + "z" + fill("d", 41) + "yzymsdbzyjgtsmtfxqyjscdgslnmdlyzzlrxtrznzxnqfmyzjzykbpnlypblnzz jhtzkgyzzrdznbgxskgjttyllgzzbjzkl" + fill("d", 73) + "eeeeeeeeeeeeeeeeeeeepbzyl yqbjfbnjzzxcdljyxzgyrsrjksmtjlsjywq yhqjxpjbtzlsnshrnypjt wbhklbsjlzyysjylybbwkpdwwcyxckdzxe" + fill("f", 92) + "sgzwwyqyytctdllxwkckkkcclzcqqdzlqcsfqchqhsfmkzlnbbshjdysjqplzcd cwjkjlpcmdwjsqyzyhj");
            sb.Append("bydsdzngqmbsplfffffffffffpffffffffffffffffffff" + fill("g", 49) + "hgggggggggggnffgfsmxqmlgqcyybkjsrjhzldcftlljgjhyxzcszztjggky xblbbbgtdyjdhz zzlljfzgqjcczbxbsxpxhyyclwdxjjxmf" + fill("g", 93) + "hfzhqqmqgsyhtycnznqxgpdhcszqljbhbdcyzcpbytzsgyhckpzjljnscdsllxb msdldfjmkdjzlxlszqpqpgjllydskgqlshhhhhhhhhhhhhhhhhhhhhhhhhhbhhhhhhhhhhhhhhhhhhhhhm" + fill("h", 44) + "lkyyhjttmcyqtzzbszqztlljtyyllqllqyzjlbdzlslyyzyfszsnhnczqzbbwck rbcyzmthgjmzlshtclzbleqhxflyljqbz" + fill("h", 86) + "jjjjjjjjhstbmzjlxfnbgxjztsfjmssnxlkbhsjhtnlzdntlsjgzjyjczxyhygwrwqnztn fjscpzshzjfyrdjfzjzbfzqchzxfysbzq" + fill("j", 86) + "kjjjjjjlzsgyfttdcszxzjbqmszkjrhyjzcgbjkhcggtjkjqglxbxfgdrdylxjgdtsjxgj jjzwzlcqsbtxhqbxttxhxftsdkfjhzyjf" + fill("j", 35) + "y" + fill("j", 58) + "x zcdlllcqcqzqwqxswtwgwbzcgzllqzbclmqqtzgzxzxljfrmyzflxysqxxjk xrmjdzdmmyybsqbhgzmwfwtgmxlzbyytg" + fill("j", 93) + "zwccdxyzxswg yjyznbgpzjcqswxsjrtfyzgrhztxszzthcbfclsyxzljqmzlmp lxzjxclbysmqhxjsxrxsjzzzsslyflczjjjxjjkkkg" + fill("k", 84) + "rcrxhhzxqydshjsjjhqcjjbdynsysxjbqlpxqpy");
            sb.Append("mlxzkyxljcjlcysxxzzlllll hrzzdxytwxsxffqbpxzgygztcqwyltlsgkkkkkkkkkkk" + fill("l", 83) + "mgzjmmgtjfsgzyafsmlbfcwbjcljmzlpjjlmdyyyfbygyzmyzyrqqhxyykqyly fsfslnqgcfhccfxblblzyxxxkhhxshjds" + fill("l", 94) + "xczwhhhplhalpqahxdlgggdneztpyqjjcljzljlhyhyqydhz zczywteyt hsl jbdgwxpcd tjckllwkllcsstknzdnqntt" + fill("l", 71) + "mmmmmmmmmmmmmmmmmmmmmmmzsszyqkcgbhcrrychbppyrwqbbxkdbbbqtffznpzfxmqkcypzxehzgztcmxxmx nwwxjyhlctmcsjtjjyxtctdnpglzcjlsb" + fill("m", 94) + "plqhdnndszjdpgwmndclodansyzrdwjjdbcqwstszyljpxlocbgpcjfzljylxc tnlcgxtpzjwc xwfzdknjcjlltqcbxnqz" + fill("m", 30) + "mmmm" + fill("n", 59) + "xbxklylhzlqzlnzqwglgjjgxbngjdjxtxctyxjjxsjtstppghtxdfptffllxhpk fzflyl bnjhkbmddbcycldxyddqlyjjwqnnnnnnnnnnnnnnnnnnnnnoooooooo" + fill("p", 65) + "lcsjpyycldtjpycmgyhzhsztwqwrfxhjjazmrhyyyqpddlybyznbbxyxhzddnh msgbwbzzjc xllrzcwhzlwdgcggnyzpmz" + fill("p", 30) + "ppppppppppppppppppppppppppb" + fill("q", 30) + "qqqqqqqzhfgdcjeaqqpjlszdcydwldfrybyscnwbxgzmzjtqscpmxjcjychcjwynxxwjn mt mcdqdzllwnkpzgglcczmlbqjqdjjqt" + fill("q", 94));
            sb.Append("hqywbzjlttdhhcchflsyytjgcztjbym pdjkxwyyflxncwcxbmaykkjmzzjrxy aqjfljphhhytzjmhsgzjwbwjdyjqqhslzqqqqqqqqqqqqqqqqqqqqqqqqqq" + fill("r", 59) + "ssssssssyymyszgrx wysyscsyznlqyljxcxtlwdqjpcycyppnxfyrcmsmslxglgctlxygz gztcp sllytmtzalzpojtjwtcyyjblbzl" + fill("s", 94) + "myljbghdlssdhbdcsxhamlzbjmcnhjyjygchskqmzzlwjtsmocdjlyqzhjmyby lyetfjfrfksyxfdwdsxxlwsjslyxsnxwy" + fill("s", 93) + "xhahhjzxwmljcsqlkydttzslfdxgzjksxybdpwnzwpqzczenychqfjykbdmljqq  qslyxxylljdzbymhbstt qwlhogwblzz" + fill("s", 61) + "xssssssssssssssssssssssssssstttttlxqlterrqlstmypyxjjxqsjfbxyxyjllyqylthylymlkljdmllhfzwkhljlhlj klj tlqxylmbtxchxcfxlhhhjbyzzkbxs" + fill("t", 94) + "qd jzyygzxbebcqwyyjqtqwjyqqzmwffhfrbndpcjlfzgpbxdbbztgylchbfly xlypjsywmngqlxjqjtcbhxzpxlbyyjddh" + fill("t", 57) + fill("w", 37) + "jqyjxlldtkhhbfwdysqwnwldebdwcm ljtmxmjsxynwfymwrxxysztzztymldq lwayyjbscqwlbrjwxhybhydnhhgmywytz" + fill("w", 83) + "xxxxxxxxxxx qtsdlwdcjpyjlqyjwxmzzmylclmxcmzsqtzpjqblgxjzfljjycjnxwcxsccdl dyjdjjxsqyclzxzzxmxqrjhzjbhfljlml" + fill("x", 34) + "s");
            sb.Append(fill("x", 59) + "nldxzlllpypnyysxcqhcmjzzhnpzmekmxkyqlxsdlyhwdcwdzgyyfpjzdyzjtx rzjcyrtlbyzbsjkxzypbdfgzzrytngxzqxxxxxxxxxxxxxj" + fill("x", 33) + "h" + fill("x", 34) + "cxxxxxxxxxxymb nqkrjjbjerzgykx knsjkljsgzljybzsqlbcktylccdlpfyydzyjgkqttfc xdkdyyyfytyypdwtghrynjcbsnyjhkllsxxxxxxxxxxxxxxxxxxxxxxxx" + fill("y", 71) + "dxxwbcjsbbpjjjcjdzbfxxbrmlaygcsnclddtblpz dwsbxbcllxxlzdjzsjy lyxbf bhjjjgbygjpmmmpssczjmtlyzjx" + fill("y", 94) + "wxtyledqpjmygqzjgdblqjwjqllsdgytqjczcjdzhqg gjhqxnjldbxsgzhcwy ljwywydfkqjjfxdhctxjyrxysqtjxyeb" + fill("y", 95) + "ssyxjnncyzxfxmsyszxyyschshxzzzgzzgfjdldynpzgyjyzdyqzpbxqbdztzc zyxxyhgsqxshcggqhjhgxwszdmmehyxge" + fill("y", 30) + "yyyyyyyyyyyyyyyyyy" + fill("z", 39) + "czzzzzzdylzkkwjzrcleketdbcykqqsayxcjxwwgsbhjszsdhcsjkjcxswxfltynydbzc czjqtzwjqdzzzqzljjhlnbhpydxpdxshgzzzszzzzzzzzzzzzzzzzzzn" + fill("z", 35) + "s" + fill("z", 36) + "dxfptjqyzzxhyagncfzyyhxgnqmywxtzspdhhgymxmxqzhtsbcqyjyxhtyyzy bclmmszmjzjllcogxzaajzyhjmzhwdxzs" + fill("z", 95) + "dznleyjjzjbhqwjzsqtzpsxztdsxjjlnyazhhyysrnqdthzhay");
            sb.Append("jyjhdzjzlsw clybzyecwcycrylcxnhzydzydtrxxbzsx" + fill("z", 89) + "    qhxjhhljxlgdlqfdbsxfzzyychtyyybhecykgjfxbzjfxbwhdzfyapnpgdymshk mamnbyjtmxyycthjbzyfcgtyhwphftgzzcjwgnspgcgnesypbtyyzdxykygtdjnnjqmbsgzscyjsyyqpgkbzgycywjkgkljywkpjqhytwddzlsymrypywwcckznkyygzsbzegpbmdskftycmhbllhgpzjxzjgzjyxzsbbqsczzlzc stpgxmjsfdcczjz djmcybzlfcjsazfgszlybcwzzbyzdzypsttngjeykkzytcjnmcylqlypysfqrpzslwbtgkjfyxjwzltbncxjjjjtxdttsqzycdxxhgckbphffsswybgmxlpbylllhlxyjgxzbdsy xlgzybzfyxtxccxtzlsqyxzgqdczddxzjjqcgxtdgscxzsyjjqcw ldqztqcgjqjzyezwkgcpypqtynlmkcqzjspzmyjhsojnghdzqyklgjhsgqzhxqgkezzwyscscjxyeyxadzpmdssmzjzqjyzcdjzwqjbyzbxgznzcpwhwxhqkmwfbpbybjnyjddzqzxdbzjcdqcdcknqbqmsjq jjwwjjnjnlllwjzqjdzpzydcydzcttb znztqzddjlzbclltdsxkjzqdpzlzntjxzdtjzzkqxylygxfptyjyyzpszlfchmqshgmxxsxjjsdcsbbqbefsjyhxwgzkpylqbgldlcdtnmayddkssngycsgxlyzaypncjltqjldgdbbjqdcjwynzyzcdwllxwlrxntqjczxkjldftdglrlajjk ymkqll tzytdyyczgjyxdxfrskstqdenqmrkqzhhptsdkdylhgymylcxpycjndqjwxqxfyyfjlejpzrxccqwqqsbzkymgplbmjrqcflnymyqmt");
            sb.Append("qyrbzjthztqfrxqhxmqjcjlykdldazfkypbggpzfebzzykyqspegjjglkqzzzslysywyzwfqzylzzlzhwcgkyp qgnpgblplerjykcccyyhsbzfwbnyytgzxqgjmshzkbswyemyltxpsydswlycjqxsjnqbsctyhbftdcyzdjwyghqfsxwckqkxebptlpxjzsrmebwhjlbjslyysmdxlcyljczwhxzjzblfflgskhyjzeyjhlplllldzlwczblcybb bcbbnnzcyrfsrcgyt qzwtzdhdezcnzzwtyqhdynyjlxdjyqdjyqkxlhxjrzjmfqhxhwywsbhtrxxglhqhfnmnykldyxzpylggtmtcfpnjjzyljtyanjgbjplqgdzyqyaxbkysecjsznslyzzwlshglbcjbyzjyctdyndsactszyyegdwnycxtdzysmgzsccsddlccrqxyyelsm hztebblyylltqsyfwfkbxsychbjbwkgskzxlzcghpxzhznytdsbcjkdlzayfmytlebbgqyzkggldndnyskjshdlyxbcgyxypkdjmmzngmmclgezszxzjfznmlzzthcsxjhgxgnlycdlfwljgbqjaqqzjplnybxjyqymrbsyyhkxxstmxrczzywxyhymcf lzhqwqxdbxbzwzmldmyckfmklzcyjyczhydbdllscddnlkjykjsycjlkwhqasdknhcsgaehdaashtcplcpqybsdmpjlpcjoqlcdhjxysprchnwjnlhlyyqyhwzptdzxzlyyzmddzyftqpczcyypfhwllytzdzjdtqcyfksccyyazjpcolzyjtpnyyynrs ylmmnxjsmybssljgyldzdpqbzzblfndsjwwmzffjqqqqyxaclbhkdjxdgmmydqxzllsygxgkjrywzwyclzmssjzldbydcpcxyhlxchyzjqsfqagmnyxpfrkssbjlyxyczfywggqmrdsxycytx");
            sb.Append("nqqjpyybfqjdyqfbnqejdgyqbxrcnfyyqbghyjdyzxgr htkyl wdzntsmpklbcgbpyszbydjzsszjsyglnscmhcwwmnzjjlxxhchsydsttxrycyxbyhzsmxjsznpwgpxxtaybgajcxlysdccwzocwkccsbnhcpdyznfcyytyckxytxzbhbscsbzczptqfzmqflypybbjgxzmnxdjmthyskkbtxhjcegbsmhyjzcjt mljyhrzzslxjqpyzhmkttxxjcljprmyygkybsqkkytqqxfcwchcykelzqbsqyjqcclmthsywhmktlkjlycxwheqqhtqkzpqsqscfymmdmgbwhwlgsllysdlmlxpthmjdyskjs dhrzkqxnyztcggydlmlwxybsycdbhjhjfcwztj wtkclxqshlyczjxe mplpdcgltbzztlnjcyjgdtcfglpllqpjmhwljzyhzjxhtxjlhxrswlwzjcbxmhzqxsdzpmgfcsglsxymqshxpjxwmyqksmyplrthbxftpmhyxlchlhlzylxgsssstczbabgyzlaktkdwczzbnzdtdyqzjyjgmctxldgcszlmlhbglkfwnwhdx hlfmkyd lgxdtwwfrjejztzhydxykshwfzcqshktqsldclrpbhzhxyyfhbbgdmycnqqwlqhjjzywjzyejjdhpblqxtqkwhlchqxagtlxljxmslxhtzkzjkcxjcjnmfbycsfywyqhtzhymjdjskhxzjqbzzxympagqmcdbxlskyynwrtsqgsdbpdbsgzwyhtlksssw gzzlyytnxjgmjszs fwnlsoztxgxlsmmljzgnysdzsqyrsljpclpwxsdwejbjcbcnaytwgmpapclyqpclzxsbnmsggfnzjjbzsfzyndxhplqkzczwalsbccjxjyzgwkwldqzyakqcqctmycfjbslxclzjclxxksbzqclhjphq lsxxckslnhpsfqqyt");
            sb.Append("xy jzlqldtzjjzdyydjntpd zdskjfsljhylypsgxfzfcdkhjgxtlqfsgdslqwzkxtmhsbgzmjzrglyjbpmlmsxlzjqqhzyjczydjwbmjklddpmjegxyhylxhlqyqhkycwqjzlbthydgcjfdyazxdzhzjnhhqbyknxjjqczmlljzkspldsclbblxkleljlbj ycxjxgcnlcqplzlzyjtzlxyjbxmyztwyccjmyyxnatjhyccxzpcqlbzwwytwsqcmlpmyrjcccxfpznzzljplxxyztzlgdltcklyrzzgqtgjhhgjljaxfgfjzslcfdqzyhzbtrblhlczzjadjlmmmsshmybbbskkbhrsxjjmxsdznzpelbbrawggfchgm  klltsjyycqlcskywyyhywhbhqywpawykqlclgjdjcznzlljpjqdcclcjxmyzftsxgcgsbrzxjqqctzhgyqtjqqlzxjylylbcyamcstylpdjbyregklzyzhlyszqlznwdq tntkhqcwdqktgpkxhcpdhtw bkdhthlxyyyydespgyzpceqdltbdsdegyjq jcwxssbzxdpydlyjclsxydyexcyyydwndczcllwjqjjjkdgjzolbbzppglghtgzxyghzmycnqsycyhbhgxkamtxyxnbskyzzgjzlqjdfcjxdygjqjjpmgwgjjjpkqsbjaydywtjdaxysrltdpsyxfnejdyzlxllhzyqjhgjhzycshwsgczyjgllnxzjjn fxmfpycyawddhdmczlqzhzyztldywllhygbmmcjssclpqpdxcdyykyfcjddyygywrhjrtgznyqldkljszzgzqzjgdykshpzmtlcpwnjyfyzdjcnmwescyglbtzcgmssmylmbwwkxydtyldjpyw xjmmllhafdllaflbhhhbjtzcqljtfmbmhydcjrddwr qnysnwzbyytbjhpbygtjahgqtystjkbtzllyxys");
            sb.Append("xxbsjsbbsgghfjlypmzjnlyywdqshzxtyywhmcyhywdbxbtlmsyyyfsxjcstxxlhjhfssxzqhfzmzcztqcxzxrttklxb qqhqmjd ttxpgbktlgqxjjjcdhxqdwjlwrfwjgwqhckryswgbtbygbwhd wdfjxxxjzlpyyypayxhydqkxsaxyxgskkdjhnnyzqqmtqdmmgyytxmjgdhcdyzbffallztdltfxmxqzdngwqdbdczjdxbzgsqqddjcmbkzffxmkdmdsyyszcmljdsynywbdddpplcj hqeewjksyykdypltjtpkjltcyyhhjttpltzzcdlthqkzjqyste eywyyzyxpyysddjkllpwmcyhqgxyhcrmbsprskmkmpcklgdbqtfzswtfgglyplljzhgjjgypzltcsmcnbtjbqfkthbyzgkpbbymtdssxtbnpdkleycjnycdykzddhqxpllnqtjpyylfdgfxzpsbtljxxjbswyysksflxlpplbbblbsfxyzsylfffscjds tgtryycyffcyzyzbjtbctsbsdhrtjhbytsyzsctarlltkzlgecllkjlqjaqnbdkkghpjtzqksecshalqfmmgjnlyjbbtmlyzxdtjpldlpcqdhzycbzsczbzmsljflkrxyjelxbnebjdsyxyhgcjzbxbydfzwgenyhhhjhatfwgzstbgxklstywmtmbyxj skzscdyqrcwxzfhmymcxlzndtdhlxdjggzjsnfrgjhxpdhyjybzgdlqcsezgxlblhyxtwmabchecmwyjyzlljjyhlgbdjlslygkdzpzxjyyzlwcxszfgwyydlyhcljybfbnbbthfjaaxwfpxmyfhdttcxzzpjrsywzdlybbkdyqpqjpzypzjznjpzjlzt fysbttslmptzrtdxqsjehbzylzdhljsqmcmbjhblyzlycblydpdqysxqzbytdkyxjyycnrjmpdjgklclj");
            sb.Append("bctbjddbblblczqrpyxjcjlzcshltoljnmdddlngkaqhqlhtxtjecxalzdspktlzkqqyfsygywpcpqfhqhytqxzkrsgttsqczlbtxcdyyzss qzslxlzmacbcqbzyxhbsxlzdltcdjtylzjhykheznmshrphqqjchgmfprxhjgdychgklyrzqlcyqjnzsqtkqjymszswlcfqqqxyfggyptqwlmcrnfkkfsyylybmqammyytpzylltxjsjxhlbrybxqzskswwwygyabbztjktgpysbxpbcmllxztbklgqkq lskdfxrdkbfpftbbmfeeqgypzsstlbdpsmyxctpshcptxxzzsmphpshmclmldqfyqxszyjdjjzzhqpdszglstjbckbxyqzjsgpsxqzqzrqtbdkyxzkhhgflbcsmdldzzsjdhlqlzpmsmmsxlqqnknbnddnxxdhddjyyyfqgzlgsmjqgxytqlgpbqxcyzy drjbgtdjyeeshtmjsbwblwhlsffnypmhxdzdblzyycxnncsybzbfglzzxswmsccmqnjqsbdqsjtxxmbltxzclzshzcxrqjgjylxzfjphyjzqqydfqjjlzznzjcdgzyxhpltbqpfbjwjdbygpnxtbfzjgsdddjshxeawzz lltyybwjkgxghlfkxdjtmsz sqynzggswqsbhtlsskmclzxyszqqxncjdztxmzysctlkphtxhtlbjxjlxscdqxcbbtjfqzfsltjbtkqbxxjjljchczdbzjdczjdcprnpqcjpfczlclzxzdmxmphjsgzgzdlfnyklacjllzlmzjnhydsshthxzlzjbbhqzwwy rdhlyqqjbeyfsgxwhsrx wjhwpslmssgz tyeyqqwrslal mjtqjsmgszzqlylwtjpfsyaxmcjbtzyycwmytzsjjlqcqlwzmalbxyfbpnlsfhtgjwejjxxglljstgshjqlzfkcgnndszfdeq");
            sb.Append("fhbxqbjjzjqtyzkxbyqxbjxshztsfglxmxzxfghkzssggylclsarjyhslllmzxelgl xdjtbgyzbpktzhkzjyqsbctwwqjpjwxhgaqtgylbxmmygszldydqmjjrgbjtkgdhgkblqkbdmbylxwcxyttybkmrtjzxqjbhlmhmjjzmqasldcyxyqdlqcafywyxqhzgnyfljbyfdjfrgsfmbyzhqfbwj yfaggphzbyyzffwodgrlbftwlbzgycgxcdj ygzyyyytytydwegazahxj zyyhlrmgrxx" + space(93) + "dclhneljjthtbwjybjjbxjjtjteekhwsljplpsfazpqqbdlqjjtyyqlyzkdksqj yyqzldqcgjjyzjs cmraqthtejmbctyhy" + space(93) + "bkmhyzw dqfhyyxwshctxrljgjxhccyyyjltktsytmxgtcjtzayyoczlylbszyw jytsjyhbyshfjlygjxxtmzyyltxxypzlx" + space(93) + "yjzyzyybnhmymdyylblhlsyyggllsqxlxhdwkqgyshqywljyyhzmsljljjcjjyy cbcpzjmylcjlnjjjlxyjmlzjqlycmhcfm" + space(93) + "mfpqqmfylmcfqmmmz fhjgtthkhchydxtmjdymyydyyydydcymdydlfmycqzwzz mabtbzmdzgdfycgqyttsfwbdtzqssstjj" + space(93) + "hjytsxlywwkxexwznnqzjjjjccchyyxbzxzcyjtllcqxynjycyycynzcqyyoewy czdcjehylpwp mlgkdldgqbchjxy");

            string letter = sb.ToString();
            char[] c = thisletter.ToCharArray();
            StringBuilder pystring = new StringBuilder();
            byte[] sarr;
            int QW;
            for (int i = 0; i < c.Length; i++)
            {
                sarr = System.Text.Encoding.Default.GetBytes(c[i].ToString());
                if ((int)sarr[0] > 128)
                {
                    QW = 190 * ((int)sarr[0] - 129) + (int)sarr[1] - 64 + 1;
                    if (QW < 1)
                    {
                        pystring.Append("?");
                    }
                    else
                    {
                        if (QW > letter.Length)
                        {

                            pystring.Append("?");
                        }
                        else
                        {
                            pystring.Append(letter.Substring(QW - 1, 1));
                        }
                    }
                }
                else
                {
                    pystring.Append(c[i].ToString());

                }
            }

            return pystring.ToString();
        }

        private static string fill(string c, int leng)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < leng; i++)
            {
                sb.Append(c);
            }
            return sb.ToString();
        }
        private static string space(int leng)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < leng; i++)
            {
                sb.Append(" ");
            }
            return sb.ToString();
        }
    }
}
